package com.cxd.base.util;

/**
 * @author wtj
 * @date 2015年12月1日 下午4:16:20
 * @company CXD
 * @version [Copyright (c) 2015 V001]
 */
public class SequenceManager
{
	// 2012年12月25日后都改为用UUID
//	public static String nextID()
//	{
//		return UUID.randomUUID().toString().replaceAll("-", "");
//	}
	
	private static long nextValue; 
	private static long oldTime =  System.currentTimeMillis();
	private static long prefix = 1000000000000000000l; // 改变前两位可用于分布式生成ID
	private static Integer tnterval = 10000;// 时间间隔
	
	public static String getNextId(){
		long nowTime = System.currentTimeMillis();
		if((nowTime - oldTime)>tnterval){
			nextValue = 0l;
			oldTime = nowTime;
		}
		return (prefix+nowTime*10000l+(++nextValue))+"";
	}
	public static void main(String[] arg){
//		System.out.println(nextID());
	}
}
